package com.xr.service;

import com.xr.exception.CustomException;
import com.xr.pojo.CheckGroup;
import com.xr.pojo.SetMeal;
import com.xr.query.QueryPageBean;
import com.xr.result.PageResult;

import java.util.List;
import java.util.Map;

/*
* 套餐的服务接口
* */
public interface SetMealService {
    //根据套餐id查询出关联的检查组和检查项信息
    SetMeal queryGroupAndItemBySetMealId(Integer id);

    //根据套餐id查询出关联的检查组和检查项信息
    SetMeal queryGroupAndItemBySetMealId2(Integer id);
    //    查询所有套餐
    List<SetMeal> queryAll();

    //    根据ID查询套餐
    SetMeal queryById(Integer id);

    //    分页查询+条件查询
    PageResult findPage(QueryPageBean queryPageBean);

    //    添加套餐
    void add(SetMeal setMeal, Integer[] checkGroup);

    //    根据套餐id找出检查组id
    List<Integer> selectGroupIdByMealId(Integer id);

    //    update修改
    void update(SetMeal setMeal, Integer[] checkgroupIds);

    //删除
    void delete(Integer id) throws CustomException;

    List<Map<String, Object>> findSetmealCount();
}
